package com.loong.web.gp4j.dao.attach;

import javax.annotation.Resource;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

import com.loong.web.gp4j.bean.schema.attach.AttachSchema;

/**
 * 附件数据访问
 *
 * @author 张成轩
 */
@Repository
public class AttachDao {

	@Resource
	private SqlSessionTemplate template;

	/**
	 * 添加附件
	 * 
	 * @param attach 附件对象
	 * @return 插入条数
	 */
	public int insert(AttachSchema attach) {

		return template.insert("insertAttach", attach);
	}

	/**
	 * 删除附件
	 * 
	 * @param id id
	 * @return 删除条数
	 */
	public int delete(Integer id) {

		return template.insert("deleteAttach", id);
	}

	/**
	 * 查询附件
	 * 
	 * @param id id
	 * @return 附件对象
	 */
	public AttachSchema get(Integer id) {

		return template.selectOne("getAttach", id);
	}

	/**
	 * 通过标识查询附件
	 * 
	 * @param sign 标识
	 * @return 附件对象
	 */
	public AttachSchema getBySign(String sign) {

		return template.selectOne("getAttachBySign", sign);
	}
}
